Module aya.ij.parsing.core
Package com.intellij.indentation
Interface OperationParserHelper.BinaryOperationParser
- Enclosing class:
- OperationParserHelper
public static interface OperationParserHelper.BinaryOperationParser
-
Method Summary
Modifier and TypeMethodDescriptionvoidadvance()Advance current position of PsiBuildervoiddone(PsiBuilder.Marker marker, IElementType elementType) Close marker with element typeIElementType @NotNull []Provides element types to finish binary operation elementTokenSet @NotNull []Provides operation priority and operands@Nullable IElementTypeProvides element types to finish postfix element markerProvides postfix operators@Nullable IElementTypeProvides element types to finish prefix element markerProvides prefix operatorsGets the TokenType from PsiBuilderProvides all whitespace tokensbooleanChecks current token starts the linelookAhead(int step) See what token type is instepahead (not including whitespaces)mark()Create new markerbooleanParses operandrawLookup(int step) See what token type is instepahead / benind (including whitespaces)
-
Method Details
-
getTokenType
IElementType getTokenType()Gets the TokenType from PsiBuilder- Returns:
- IElementType of current element
-
isNewLine
boolean isNewLine()Checks current token starts the line- Returns:
- true if new line
-
advance
void advance()Advance current position of PsiBuilder -
rawLookup
See what token type is instepahead / benind (including whitespaces)- Parameters:
step- 0 is current token, -1 is previous, 1 is next and so on- Returns:
- IElementType of the required element
-
lookAhead
See what token type is instepahead (not including whitespaces)- Parameters:
step- 0 is current token, 1 is next and so on- Returns:
- IElementType of the required element
-
mark
PsiBuilder.Marker mark()Create new marker- Returns:
- PsiBuilder.Marker of created marker
-
done
Close marker with element type- Parameters:
marker- to closeelementType- to close marker as
-
parseSimpleExpression
boolean parseSimpleExpression()Parses operand- Returns:
- boolean if success
-
getWhitespaceTokenSet
TokenSet getWhitespaceTokenSet()Provides all whitespace tokens- Returns:
- TokenSet of whitespaces
-
getPrefixOperators
TokenSet getPrefixOperators()Provides prefix operators- Returns:
- TokenSet of prefix operators
-
getPostfixOperators
TokenSet getPostfixOperators()Provides postfix operators- Returns:
- TokenSet of prefix operators
-
getOperatorsByPriority
TokenSet @NotNull [] getOperatorsByPriority()Provides operation priority and operands- Returns:
- array of TokenSets
-
getPostfixExpressionElementType
Provides element types to finish postfix element marker- Returns:
- IElementType
-
getPrefixExpressionElementType
Provides element types to finish prefix element marker- Returns:
- IElementType
-
getOperationElementTypes
IElementType @NotNull [] getOperationElementTypes()Provides element types to finish binary operation element- Returns:
- array of Element Types
-