org.jetbrains.kotlin.parsing
Class KotlinExpressionParsing

java.lang.Object
  extended by org.jetbrains.kotlin.parsing.KotlinExpressionParsing

public class KotlinExpressionParsing
extends java.lang.Object


Nested Class Summary
static class KotlinExpressionParsing.Precedence
           
 
Field Summary
static com.intellij.psi.tree.TokenSet ALL_OPERATIONS
           
static com.intellij.psi.tree.TokenSet ALLOW_NEWLINE_OPERATIONS
           
protected  SemanticWhitespaceAwarePsiBuilder myBuilder
           
 
Constructor Summary
KotlinExpressionParsing(SemanticWhitespaceAwarePsiBuilder builder, KotlinParsing kotlinParsing)
           
 
Method Summary
protected  boolean _at(com.intellij.psi.tree.IElementType expectation)
          Side-effect-free version of at()
protected  boolean _atSet(com.intellij.psi.tree.IElementType... tokens)
          Side-effect-free version of atSet()
protected  boolean _atSet(com.intellij.psi.tree.TokenSet set)
          Side-effect-free version of atSet()
protected  void advance()
           
protected  void advance(int advanceTokenCount)
           
protected  void advanceAt(com.intellij.psi.tree.IElementType current)
           
protected  boolean at(com.intellij.psi.tree.IElementType expectation)
           
protected  boolean atSet(com.intellij.psi.tree.IElementType... tokens)
           
protected  boolean atSet(com.intellij.psi.tree.TokenSet set)
           
protected static void closeDeclarationWithCommentBinders(com.intellij.lang.PsiBuilder.Marker marker, com.intellij.psi.tree.IElementType elementType, boolean precedingNonDocComments)
           
protected  void consumeIf(KtToken token)
           
protected  KotlinParsing create(SemanticWhitespaceAwarePsiBuilder builder)
           
protected  KotlinParsing createTruncatedBuilder(int eofPosition)
           
 java.lang.String currentContext()
           
protected  boolean eof()
           
protected  boolean eol()
           
protected  void error(java.lang.String message)
           
protected  boolean errorAndAdvance(java.lang.String message)
           
protected  boolean errorAndAdvance(java.lang.String message, int advanceTokenCount)
           
protected static void errorIf(com.intellij.lang.PsiBuilder.Marker marker, boolean condition, java.lang.String message)
           
protected  void errorUntil(java.lang.String message, com.intellij.psi.tree.TokenSet tokenSet)
           
protected  void errorWithRecovery(java.lang.String message, com.intellij.psi.tree.TokenSet recoverySet)
           
protected  boolean expect(KtToken expectation, java.lang.String message)
           
protected  boolean expect(KtToken expectation, java.lang.String message, com.intellij.psi.tree.TokenSet recoverySet)
           
protected  boolean expectNoAdvance(KtToken expectation, java.lang.String message)
           
protected  com.intellij.psi.tree.IElementType getLastToken()
           
protected  com.intellij.psi.tree.IElementType lookahead(int k)
           
protected  com.intellij.lang.PsiBuilder.Marker mark()
           
protected  int matchTokenStreamPredicate(TokenStreamPattern pattern)
           
protected  boolean parseCallWithClosure()
           
 void parseExpression()
           
 void parseObjectLiteral()
           
 void parseSimpleNameExpression()
           
 void parseStatements()
           
 void parseStatements(boolean isScriptTopLevel)
           
 void parseValueArgumentList()
           
protected  void skipUntil(com.intellij.psi.tree.TokenSet tokenSet)
           
protected  com.intellij.psi.tree.IElementType tt()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALLOW_NEWLINE_OPERATIONS

public static final com.intellij.psi.tree.TokenSet ALLOW_NEWLINE_OPERATIONS

ALL_OPERATIONS

public static final com.intellij.psi.tree.TokenSet ALL_OPERATIONS

myBuilder

protected final SemanticWhitespaceAwarePsiBuilder myBuilder
Constructor Detail

KotlinExpressionParsing

public KotlinExpressionParsing(SemanticWhitespaceAwarePsiBuilder builder,
                               KotlinParsing kotlinParsing)
Method Detail

parseExpression

public void parseExpression()

parseCallWithClosure

protected boolean parseCallWithClosure()

parseSimpleNameExpression

public void parseSimpleNameExpression()

parseStatements

public void parseStatements()

parseStatements

public void parseStatements(boolean isScriptTopLevel)

parseValueArgumentList

public void parseValueArgumentList()

parseObjectLiteral

public void parseObjectLiteral()

create

protected KotlinParsing create(SemanticWhitespaceAwarePsiBuilder builder)

getLastToken

protected com.intellij.psi.tree.IElementType getLastToken()

expect

protected boolean expect(KtToken expectation,
                         java.lang.String message)

mark

protected com.intellij.lang.PsiBuilder.Marker mark()

error

protected void error(java.lang.String message)

expect

protected boolean expect(KtToken expectation,
                         java.lang.String message,
                         com.intellij.psi.tree.TokenSet recoverySet)

expectNoAdvance

protected boolean expectNoAdvance(KtToken expectation,
                                  java.lang.String message)

errorWithRecovery

protected void errorWithRecovery(java.lang.String message,
                                 com.intellij.psi.tree.TokenSet recoverySet)

errorAndAdvance

protected boolean errorAndAdvance(java.lang.String message)

errorAndAdvance

protected boolean errorAndAdvance(java.lang.String message,
                                  int advanceTokenCount)

eof

protected boolean eof()

advance

protected void advance()

advance

protected void advance(int advanceTokenCount)

advanceAt

protected void advanceAt(com.intellij.psi.tree.IElementType current)

tt

protected com.intellij.psi.tree.IElementType tt()

_at

protected boolean _at(com.intellij.psi.tree.IElementType expectation)
Side-effect-free version of at()


at

protected boolean at(com.intellij.psi.tree.IElementType expectation)

_atSet

protected boolean _atSet(com.intellij.psi.tree.IElementType... tokens)
Side-effect-free version of atSet()


_atSet

protected boolean _atSet(com.intellij.psi.tree.TokenSet set)
Side-effect-free version of atSet()


atSet

protected boolean atSet(com.intellij.psi.tree.IElementType... tokens)

atSet

protected boolean atSet(com.intellij.psi.tree.TokenSet set)

lookahead

protected com.intellij.psi.tree.IElementType lookahead(int k)

consumeIf

protected void consumeIf(KtToken token)

skipUntil

protected void skipUntil(com.intellij.psi.tree.TokenSet tokenSet)

errorUntil

protected void errorUntil(java.lang.String message,
                          com.intellij.psi.tree.TokenSet tokenSet)

errorIf

protected static void errorIf(com.intellij.lang.PsiBuilder.Marker marker,
                              boolean condition,
                              java.lang.String message)

matchTokenStreamPredicate

protected int matchTokenStreamPredicate(TokenStreamPattern pattern)

eol

protected boolean eol()

closeDeclarationWithCommentBinders

protected static void closeDeclarationWithCommentBinders(@NotNull
                                                         com.intellij.lang.PsiBuilder.Marker marker,
                                                         @NotNull
                                                         com.intellij.psi.tree.IElementType elementType,
                                                         boolean precedingNonDocComments)

createTruncatedBuilder

protected KotlinParsing createTruncatedBuilder(int eofPosition)

currentContext

@TestOnly
public java.lang.String currentContext()