org.jetbrains.kotlin.parsing
Class SemanticWhitespaceAwarePsiBuilderImpl

java.lang.Object
  extended by com.intellij.lang.impl.PsiBuilderAdapter
      extended by org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl
All Implemented Interfaces:
com.intellij.lang.PsiBuilder, com.intellij.openapi.util.UserDataHolder, com.intellij.openapi.util.UserDataHolderUnprotected, SemanticWhitespaceAwarePsiBuilder

public class SemanticWhitespaceAwarePsiBuilderImpl
extends com.intellij.lang.impl.PsiBuilderAdapter
implements SemanticWhitespaceAwarePsiBuilder


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.intellij.lang.PsiBuilder
com.intellij.lang.PsiBuilder.Marker
 
Field Summary
 
Fields inherited from class com.intellij.lang.impl.PsiBuilderAdapter
myDelegate
 
Constructor Summary
SemanticWhitespaceAwarePsiBuilderImpl(com.intellij.lang.PsiBuilder delegate)
           
 
Method Summary
 void advanceLexer()
           
 void disableJoiningComplexTokens()
           
 void disableNewlines()
           
 void enableJoiningComplexTokens()
           
 void enableNewlines()
           
 java.lang.String getTokenText()
           
 com.intellij.psi.tree.IElementType getTokenType()
           
 boolean isWhitespaceOrComment(com.intellij.psi.tree.IElementType elementType)
           
 com.intellij.psi.tree.IElementType lookAhead(int steps)
           
 boolean newlineBeforeCurrentToken()
           
 void restoreJoiningComplexTokensState()
           
 void restoreNewlinesState()
           
 
Methods inherited from class com.intellij.lang.impl.PsiBuilderAdapter
enforceCommentTokens, eof, error, getCurrentOffset, getDelegate, getLatestDoneMarker, getLightTree, getOriginalText, getProject, getTreeBuilt, getUserData, getUserDataUnprotected, mark, putUserData, putUserDataUnprotected, rawLookup, rawTokenIndex, rawTokenTypeStart, remapCurrentToken, setDebugMode, setTokenTypeRemapper, setWhitespaceSkippedCallback
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.intellij.lang.PsiBuilder
enforceCommentTokens, eof, error, getCurrentOffset, getLatestDoneMarker, getLightTree, getOriginalText, getProject, getTreeBuilt, mark, rawLookup, rawTokenIndex, rawTokenTypeStart, remapCurrentToken, setDebugMode, setTokenTypeRemapper, setWhitespaceSkippedCallback
 
Methods inherited from interface com.intellij.openapi.util.UserDataHolder
getUserData, putUserData
 
Methods inherited from interface com.intellij.openapi.util.UserDataHolderUnprotected
getUserDataUnprotected, putUserDataUnprotected
 

Constructor Detail

SemanticWhitespaceAwarePsiBuilderImpl

public SemanticWhitespaceAwarePsiBuilderImpl(com.intellij.lang.PsiBuilder delegate)
Method Detail

isWhitespaceOrComment

public boolean isWhitespaceOrComment(@NotNull
                                     com.intellij.psi.tree.IElementType elementType)
Specified by:
isWhitespaceOrComment in interface SemanticWhitespaceAwarePsiBuilder

newlineBeforeCurrentToken

public boolean newlineBeforeCurrentToken()
Specified by:
newlineBeforeCurrentToken in interface SemanticWhitespaceAwarePsiBuilder

disableNewlines

public void disableNewlines()
Specified by:
disableNewlines in interface SemanticWhitespaceAwarePsiBuilder

enableNewlines

public void enableNewlines()
Specified by:
enableNewlines in interface SemanticWhitespaceAwarePsiBuilder

restoreNewlinesState

public void restoreNewlinesState()
Specified by:
restoreNewlinesState in interface SemanticWhitespaceAwarePsiBuilder

restoreJoiningComplexTokensState

public void restoreJoiningComplexTokensState()
Specified by:
restoreJoiningComplexTokensState in interface SemanticWhitespaceAwarePsiBuilder

enableJoiningComplexTokens

public void enableJoiningComplexTokens()
Specified by:
enableJoiningComplexTokens in interface SemanticWhitespaceAwarePsiBuilder

disableJoiningComplexTokens

public void disableJoiningComplexTokens()
Specified by:
disableJoiningComplexTokens in interface SemanticWhitespaceAwarePsiBuilder

getTokenType

public com.intellij.psi.tree.IElementType getTokenType()
Specified by:
getTokenType in interface com.intellij.lang.PsiBuilder
Overrides:
getTokenType in class com.intellij.lang.impl.PsiBuilderAdapter

advanceLexer

public void advanceLexer()
Specified by:
advanceLexer in interface com.intellij.lang.PsiBuilder
Overrides:
advanceLexer in class com.intellij.lang.impl.PsiBuilderAdapter

getTokenText

public java.lang.String getTokenText()
Specified by:
getTokenText in interface com.intellij.lang.PsiBuilder
Overrides:
getTokenText in class com.intellij.lang.impl.PsiBuilderAdapter

lookAhead

public com.intellij.psi.tree.IElementType lookAhead(int steps)
Specified by:
lookAhead in interface com.intellij.lang.PsiBuilder
Overrides:
lookAhead in class com.intellij.lang.impl.PsiBuilderAdapter