接口 OperationParserHelper.BinaryOperationParser

封闭类:
OperationParserHelper

public static interface OperationParserHelper.BinaryOperationParser
  • 方法详细资料

    • getTokenType

      IElementType getTokenType()
      Gets the TokenType from PsiBuilder
      返回:
      IElementType of current element
    • isNewLine

      boolean isNewLine()
      Checks current token starts the line
      返回:
      true if new line
    • advance

      void advance()
      Advance current position of PsiBuilder
    • rawLookup

      IElementType rawLookup(int step)
      See what token type is in step ahead / benind (including whitespaces)
      参数:
      step - 0 is current token, -1 is previous, 1 is next and so on
      返回:
      IElementType of the required element
    • lookAhead

      IElementType lookAhead(int step)
      See what token type is in step ahead (not including whitespaces)
      参数:
      step - 0 is current token, 1 is next and so on
      返回:
      IElementType of the required element
    • mark

      Create new marker
      返回:
      PsiBuilder.Marker of created marker
    • done

      void done(PsiBuilder.Marker marker, IElementType elementType)
      Close marker with element type
      参数:
      marker - to close
      elementType - to close marker as
    • parseSimpleExpression

      boolean parseSimpleExpression()
      Parses operand
      返回:
      boolean if success
    • getWhitespaceTokenSet

      TokenSet getWhitespaceTokenSet()
      Provides all whitespace tokens
      返回:
      TokenSet of whitespaces
    • getPrefixOperators

      TokenSet getPrefixOperators()
      Provides prefix operators
      返回:
      TokenSet of prefix operators
    • getPostfixOperators

      TokenSet getPostfixOperators()
      Provides postfix operators
      返回:
      TokenSet of prefix operators
    • getOperatorsByPriority

      TokenSet @NotNull [] getOperatorsByPriority()
      Provides operation priority and operands
      返回:
      array of TokenSets
    • getPostfixExpressionElementType

      @Nullable @Nullable IElementType getPostfixExpressionElementType()
      Provides element types to finish postfix element marker
      返回:
      IElementType
    • getPrefixExpressionElementType

      @Nullable @Nullable IElementType getPrefixExpressionElementType()
      Provides element types to finish prefix element marker
      返回:
      IElementType
    • getOperationElementTypes

      IElementType @NotNull [] getOperationElementTypes()
      Provides element types to finish binary operation element
      返回:
      array of Element Types