org.jetbrains.jet.lang.parsing
Class JetExpressionParsing

java.lang.Object
  extended by org.jetbrains.jet.lang.parsing.JetExpressionParsing

public class JetExpressionParsing
extends java.lang.Object


Nested Class Summary
static class JetExpressionParsing.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
JetExpressionParsing(SemanticWhitespaceAwarePsiBuilder builder, JetParsing jetParsing)
           
 
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 advanceAt(com.intellij.psi.tree.IElementType current)
           
protected  void advanceAtSet(com.intellij.psi.tree.IElementType... tokens)
           
protected  void advanceAtSet(com.intellij.psi.tree.TokenSet set)
           
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  void consumeIf(JetToken token)
           
protected  JetParsing create(SemanticWhitespaceAwarePsiBuilder builder)
           
protected  JetParsing createTruncatedBuilder(int eofPosition)
           
protected  boolean eof()
           
protected  boolean eol()
           
protected  void error(java.lang.String message)
           
protected  boolean errorAndAdvance(java.lang.String message)
           
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 errorUntilOffset(java.lang.String mesage, int offset)
           
protected  void errorWithRecovery(java.lang.String message, com.intellij.psi.tree.TokenSet recoverySet)
           
protected  boolean expect(JetToken expectation, java.lang.String message)
           
protected  boolean expect(JetToken expectation, java.lang.String message, com.intellij.psi.tree.TokenSet recoverySet)
           
protected  boolean expectNoAdvance(JetToken expectation, java.lang.String message)
           
protected  int findLastBefore(com.intellij.psi.tree.IElementType lookFor, com.intellij.psi.tree.TokenSet stopAt, boolean dontStopRightAfterOccurrence)
           
protected  int findLastBefore(com.intellij.psi.tree.TokenSet lookFor, com.intellij.psi.tree.TokenSet stopAt, boolean dontStopRightAfterOccurrence)
           
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 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

JetExpressionParsing

public JetExpressionParsing(SemanticWhitespaceAwarePsiBuilder builder,
                            JetParsing jetParsing)
Method Detail

parseExpression

public void parseExpression()

parseCallWithClosure

protected boolean parseCallWithClosure()

parseSimpleNameExpression

public void parseSimpleNameExpression()

parseStatements

public void parseStatements()

parseValueArgumentList

public void parseValueArgumentList()

parseObjectLiteral

public void parseObjectLiteral()

create

protected JetParsing create(SemanticWhitespaceAwarePsiBuilder builder)

getLastToken

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

expect

protected boolean expect(JetToken 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(JetToken expectation,
                         java.lang.String message,
                         com.intellij.psi.tree.TokenSet recoverySet)

expectNoAdvance

protected boolean expectNoAdvance(JetToken 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)

eof

protected boolean eof()

advance

protected void advance()

advanceAt

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

advanceAtSet

protected void advanceAtSet(com.intellij.psi.tree.IElementType... tokens)

advanceAtSet

protected void advanceAtSet(com.intellij.psi.tree.TokenSet set)

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(JetToken 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)

errorUntilOffset

protected void errorUntilOffset(java.lang.String mesage,
                                int offset)

errorIf

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

matchTokenStreamPredicate

protected int matchTokenStreamPredicate(TokenStreamPattern pattern)

findLastBefore

protected int findLastBefore(com.intellij.psi.tree.TokenSet lookFor,
                             com.intellij.psi.tree.TokenSet stopAt,
                             boolean dontStopRightAfterOccurrence)

findLastBefore

protected int findLastBefore(com.intellij.psi.tree.IElementType lookFor,
                             com.intellij.psi.tree.TokenSet stopAt,
                             boolean dontStopRightAfterOccurrence)

eol

protected boolean eol()

createTruncatedBuilder

protected JetParsing createTruncatedBuilder(int eofPosition)