org.jetbrains.jet.lang.psi
Class JetPsiFactory

java.lang.Object
  extended by org.jetbrains.jet.lang.psi.JetPsiFactory

public class JetPsiFactory
extends java.lang.Object


Nested Class Summary
static class JetPsiFactory.FunctionBuilder
           
static class JetPsiFactory.IfChainBuilder
           
static class JetPsiFactory.WhenBuilder
           
 
Constructor Summary
JetPsiFactory()
           
 
Method Summary
static JetAnnotation createAnnotation(com.intellij.openapi.project.Project project, java.lang.String text)
           
static JetValueArgument createArgumentWithName(com.intellij.openapi.project.Project project, java.lang.String name, JetExpression argumentExpression)
           
static JetBinaryExpression createBinaryExpression(com.intellij.openapi.project.Project project, JetExpression lhs, java.lang.String op, JetExpression rhs)
           
static JetBinaryExpression createBinaryExpression(com.intellij.openapi.project.Project project, java.lang.String lhs, java.lang.String op, java.lang.String rhs)
           
static JetBlockCodeFragment createBlockCodeFragment(com.intellij.openapi.project.Project project, java.lang.String text, com.intellij.psi.PsiElement context)
           
static JetStringTemplateEntryWithExpression createBlockStringTemplateEntry(com.intellij.openapi.project.Project project, JetExpression expression)
           
static JetValueArgumentList createCallArguments(com.intellij.openapi.project.Project project, java.lang.String text)
           
static JetClass createClass(com.intellij.openapi.project.Project project, java.lang.String text)
           
static JetSimpleNameExpression createClassLabel(com.intellij.openapi.project.Project project, java.lang.String labelName)
           
static com.intellij.psi.PsiElement createColon(com.intellij.openapi.project.Project project)
           
static com.intellij.psi.PsiElement createComma(com.intellij.openapi.project.Project project)
           
static JetModifierList createConstructorModifierList(com.intellij.openapi.project.Project project, JetKeywordToken modifier)
           
static
<T> T
createDeclaration(com.intellij.openapi.project.Project project, java.lang.String text, java.lang.Class<T> clazz)
           
static JetExpression createEmptyBody(com.intellij.openapi.project.Project project)
           
static JetClassBody createEmptyClassBody(com.intellij.openapi.project.Project project)
           
static JetClassObject createEmptyClassObject(com.intellij.openapi.project.Project project)
           
static com.intellij.psi.PsiElement createEQ(com.intellij.openapi.project.Project project)
           
static JetExpression createExpression(com.intellij.openapi.project.Project project, java.lang.String text)
           
static JetExpressionCodeFragment createExpressionCodeFragment(com.intellij.openapi.project.Project project, java.lang.String text, com.intellij.psi.PsiElement context)
           
static JetExpression createFieldIdentifier(com.intellij.openapi.project.Project project, java.lang.String fieldName)
           
static JetFile createFile(com.intellij.openapi.project.Project project, java.lang.String text)
           
static JetFile createFile(com.intellij.openapi.project.Project project, java.lang.String fileName, java.lang.String text)
           
static JetNamedFunction createFunction(com.intellij.openapi.project.Project project, java.lang.String funDecl)
           
static JetExpression createFunctionBody(com.intellij.openapi.project.Project project, java.lang.String bodyText)
           
static com.intellij.psi.PsiElement createIdentifier(com.intellij.openapi.project.Project project, java.lang.String name)
           
static JetIfExpression createIf(com.intellij.openapi.project.Project project, JetExpression condition, JetExpression thenExpr, JetExpression elseExpr)
           
static JetImportDirective createImportDirective(com.intellij.openapi.project.Project project, ImportPath importPath)
           
static JetImportDirective createImportDirective(com.intellij.openapi.project.Project project, java.lang.String path)
           
static JetImportList createImportDirectiveWithImportList(com.intellij.openapi.project.Project project, ImportPath importPath)
           
static JetModifierList createModifierList(com.intellij.openapi.project.Project project, JetKeywordToken modifier)
           
static JetModifierList createModifierList(com.intellij.openapi.project.Project project, java.lang.String text)
           
static com.intellij.psi.PsiElement createNameIdentifier(com.intellij.openapi.project.Project project, java.lang.String name)
           
static com.intellij.psi.PsiElement createNewLine(com.intellij.openapi.project.Project project)
           
static JetParameter createParameter(com.intellij.openapi.project.Project project, java.lang.String name, java.lang.String type)
           
static JetParameterList createParameterList(com.intellij.openapi.project.Project project, java.lang.String text)
           
static JetFile createPhysicalFile(com.intellij.openapi.project.Project project, java.lang.String fileName, java.lang.String text)
           
static com.intellij.psi.PsiElement createPrimaryConstructor(com.intellij.openapi.project.Project project)
           
static JetProperty createProperty(com.intellij.openapi.project.Project project, java.lang.String text)
           
static JetProperty createProperty(com.intellij.openapi.project.Project project, java.lang.String name, java.lang.String type, boolean isVar)
           
static JetProperty createProperty(com.intellij.openapi.project.Project project, java.lang.String name, java.lang.String type, boolean isVar, java.lang.String initializer)
           
static JetReturnExpression createReturn(com.intellij.openapi.project.Project project, JetExpression expression)
           
static JetReturnExpression createReturn(com.intellij.openapi.project.Project project, java.lang.String text)
           
static com.intellij.psi.PsiElement createSemicolon(com.intellij.openapi.project.Project project)
           
static JetSimpleNameExpression createSimpleName(com.intellij.openapi.project.Project project, java.lang.String name)
           
static com.intellij.psi.PsiElement createStar(com.intellij.openapi.project.Project project)
           
static JetTypeReference createType(com.intellij.openapi.project.Project project, java.lang.String type)
           
static JetTypeArgumentList createTypeArguments(com.intellij.openapi.project.Project project, java.lang.String text)
           
static JetTypeCodeFragment createTypeCodeFragment(com.intellij.openapi.project.Project project, java.lang.String text, com.intellij.psi.PsiElement context)
           
static com.intellij.lang.ASTNode createValNode(com.intellij.openapi.project.Project project)
           
static com.intellij.lang.ASTNode createValOrVarNode(com.intellij.openapi.project.Project project, java.lang.String text)
           
static com.intellij.lang.ASTNode createVarNode(com.intellij.openapi.project.Project project)
           
static JetWhenEntry createWhenEntry(com.intellij.openapi.project.Project project, java.lang.String entryText)
           
static com.intellij.psi.PsiElement createWhiteSpace(com.intellij.openapi.project.Project project)
           
static com.intellij.psi.PsiElement createWhiteSpace(com.intellij.openapi.project.Project project, java.lang.String text)
           
static kotlin.Pair<com.intellij.psi.PsiElement,com.intellij.psi.PsiElement> createWhitespaceAndArrow(com.intellij.openapi.project.Project project)
           
static JetBlockExpression wrapInABlock(JetExpression expression)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JetPsiFactory

public JetPsiFactory()
Method Detail

createValNode

@NotNull
public static com.intellij.lang.ASTNode createValNode(com.intellij.openapi.project.Project project)

createVarNode

@NotNull
public static com.intellij.lang.ASTNode createVarNode(com.intellij.openapi.project.Project project)

createValOrVarNode

@NotNull
public static com.intellij.lang.ASTNode createValOrVarNode(com.intellij.openapi.project.Project project,
                                                                   java.lang.String text)

createExpression

@NotNull
public static JetExpression createExpression(com.intellij.openapi.project.Project project,
                                                     java.lang.String text)

createCallArguments

@NotNull
public static JetValueArgumentList createCallArguments(com.intellij.openapi.project.Project project,
                                                               java.lang.String text)

createTypeArguments

@NotNull
public static JetTypeArgumentList createTypeArguments(com.intellij.openapi.project.Project project,
                                                              java.lang.String text)

createType

@NotNull
public static JetTypeReference createType(com.intellij.openapi.project.Project project,
                                                  java.lang.String type)

createStar

@NotNull
public static com.intellij.psi.PsiElement createStar(com.intellij.openapi.project.Project project)

createComma

@NotNull
public static com.intellij.psi.PsiElement createComma(com.intellij.openapi.project.Project project)

createColon

@NotNull
public static com.intellij.psi.PsiElement createColon(com.intellij.openapi.project.Project project)

createEQ

@NotNull
public static com.intellij.psi.PsiElement createEQ(com.intellij.openapi.project.Project project)

createSemicolon

@NotNull
public static com.intellij.psi.PsiElement createSemicolon(com.intellij.openapi.project.Project project)

createWhitespaceAndArrow

@NotNull
public static kotlin.Pair<com.intellij.psi.PsiElement,com.intellij.psi.PsiElement> createWhitespaceAndArrow(com.intellij.openapi.project.Project project)

createWhiteSpace

@NotNull
public static com.intellij.psi.PsiElement createWhiteSpace(com.intellij.openapi.project.Project project)

createWhiteSpace

@NotNull
public static com.intellij.psi.PsiElement createWhiteSpace(com.intellij.openapi.project.Project project,
                                                                   java.lang.String text)

createNewLine

@NotNull
public static com.intellij.psi.PsiElement createNewLine(com.intellij.openapi.project.Project project)

createClass

@NotNull
public static JetClass createClass(com.intellij.openapi.project.Project project,
                                           java.lang.String text)

createFile

@NotNull
public static JetFile createFile(com.intellij.openapi.project.Project project,
                                         java.lang.String text)

createFile

@NotNull
public static JetFile createFile(com.intellij.openapi.project.Project project,
                                         java.lang.String fileName,
                                         java.lang.String text)

createPhysicalFile

@NotNull
public static JetFile createPhysicalFile(com.intellij.openapi.project.Project project,
                                                 java.lang.String fileName,
                                                 java.lang.String text)

createProperty

@NotNull
public static JetProperty createProperty(com.intellij.openapi.project.Project project,
                                                 java.lang.String name,
                                                 java.lang.String type,
                                                 boolean isVar,
                                                 @Nullable
                                                 java.lang.String initializer)

createProperty

@NotNull
public static JetProperty createProperty(com.intellij.openapi.project.Project project,
                                                 java.lang.String name,
                                                 java.lang.String type,
                                                 boolean isVar)

createProperty

@NotNull
public static JetProperty createProperty(com.intellij.openapi.project.Project project,
                                                 java.lang.String text)

createDeclaration

@NotNull
public static <T> T createDeclaration(com.intellij.openapi.project.Project project,
                                              java.lang.String text,
                                              java.lang.Class<T> clazz)

createNameIdentifier

@NotNull
public static com.intellij.psi.PsiElement createNameIdentifier(com.intellij.openapi.project.Project project,
                                                                       java.lang.String name)

createSimpleName

@NotNull
public static JetSimpleNameExpression createSimpleName(com.intellij.openapi.project.Project project,
                                                               java.lang.String name)

createIdentifier

@NotNull
public static com.intellij.psi.PsiElement createIdentifier(com.intellij.openapi.project.Project project,
                                                                   java.lang.String name)

createFunction

@NotNull
public static JetNamedFunction createFunction(com.intellij.openapi.project.Project project,
                                                      java.lang.String funDecl)

createModifierList

@NotNull
public static JetModifierList createModifierList(com.intellij.openapi.project.Project project,
                                                         JetKeywordToken modifier)

createModifierList

@NotNull
public static JetModifierList createModifierList(com.intellij.openapi.project.Project project,
                                                         java.lang.String text)

createAnnotation

@NotNull
public static JetAnnotation createAnnotation(com.intellij.openapi.project.Project project,
                                                     java.lang.String text)

createConstructorModifierList

@NotNull
public static JetModifierList createConstructorModifierList(com.intellij.openapi.project.Project project,
                                                                    JetKeywordToken modifier)

createEmptyBody

@NotNull
public static JetExpression createEmptyBody(com.intellij.openapi.project.Project project)

createEmptyClassBody

@NotNull
public static JetClassBody createEmptyClassBody(com.intellij.openapi.project.Project project)

createParameter

@NotNull
public static JetParameter createParameter(com.intellij.openapi.project.Project project,
                                                   java.lang.String name,
                                                   java.lang.String type)

createParameterList

@NotNull
public static JetParameterList createParameterList(com.intellij.openapi.project.Project project,
                                                           java.lang.String text)

createWhenEntry

@NotNull
public static JetWhenEntry createWhenEntry(@NotNull
                                                   com.intellij.openapi.project.Project project,
                                                   @NotNull
                                                   java.lang.String entryText)

createBlockStringTemplateEntry

@NotNull
public static JetStringTemplateEntryWithExpression createBlockStringTemplateEntry(@NotNull
                                                                                          com.intellij.openapi.project.Project project,
                                                                                          @NotNull
                                                                                          JetExpression expression)

createImportDirective

@NotNull
public static JetImportDirective createImportDirective(com.intellij.openapi.project.Project project,
                                                               @NotNull
                                                               java.lang.String path)

createImportDirective

@NotNull
public static JetImportDirective createImportDirective(com.intellij.openapi.project.Project project,
                                                               @NotNull
                                                               ImportPath importPath)

createImportDirectiveWithImportList

@NotNull
public static JetImportList createImportDirectiveWithImportList(com.intellij.openapi.project.Project project,
                                                                        @NotNull
                                                                        ImportPath importPath)

createPrimaryConstructor

@NotNull
public static com.intellij.psi.PsiElement createPrimaryConstructor(com.intellij.openapi.project.Project project)

createClassLabel

@NotNull
public static JetSimpleNameExpression createClassLabel(com.intellij.openapi.project.Project project,
                                                               @NotNull
                                                               java.lang.String labelName)

createFieldIdentifier

@NotNull
public static JetExpression createFieldIdentifier(com.intellij.openapi.project.Project project,
                                                          @NotNull
                                                          java.lang.String fieldName)

createBinaryExpression

@NotNull
public static JetBinaryExpression createBinaryExpression(com.intellij.openapi.project.Project project,
                                                                 @NotNull
                                                                 java.lang.String lhs,
                                                                 @NotNull
                                                                 java.lang.String op,
                                                                 @NotNull
                                                                 java.lang.String rhs)

createBinaryExpression

@NotNull
public static JetBinaryExpression createBinaryExpression(com.intellij.openapi.project.Project project,
                                                                 @Nullable
                                                                 JetExpression lhs,
                                                                 @NotNull
                                                                 java.lang.String op,
                                                                 @Nullable
                                                                 JetExpression rhs)

createTypeCodeFragment

@NotNull
public static JetTypeCodeFragment createTypeCodeFragment(com.intellij.openapi.project.Project project,
                                                                 java.lang.String text,
                                                                 com.intellij.psi.PsiElement context)

createExpressionCodeFragment

@NotNull
public static JetExpressionCodeFragment createExpressionCodeFragment(com.intellij.openapi.project.Project project,
                                                                             java.lang.String text,
                                                                             com.intellij.psi.PsiElement context)

createBlockCodeFragment

@NotNull
public static JetBlockCodeFragment createBlockCodeFragment(com.intellij.openapi.project.Project project,
                                                                   java.lang.String text,
                                                                   com.intellij.psi.PsiElement context)

createReturn

@NotNull
public static JetReturnExpression createReturn(com.intellij.openapi.project.Project project,
                                                       @NotNull
                                                       java.lang.String text)

createReturn

@NotNull
public static JetReturnExpression createReturn(com.intellij.openapi.project.Project project,
                                                       @Nullable
                                                       JetExpression expression)

createIf

@NotNull
public static JetIfExpression createIf(com.intellij.openapi.project.Project project,
                                               @Nullable
                                               JetExpression condition,
                                               @Nullable
                                               JetExpression thenExpr,
                                               @Nullable
                                               JetExpression elseExpr)

createArgumentWithName

@NotNull
public static JetValueArgument createArgumentWithName(@NotNull
                                                              com.intellij.openapi.project.Project project,
                                                              @NotNull
                                                              java.lang.String name,
                                                              @NotNull
                                                              JetExpression argumentExpression)

createFunctionBody

@NotNull
public static JetExpression createFunctionBody(com.intellij.openapi.project.Project project,
                                                       @NotNull
                                                       java.lang.String bodyText)

createEmptyClassObject

@NotNull
public static JetClassObject createEmptyClassObject(com.intellij.openapi.project.Project project)

wrapInABlock

@NotNull
public static JetBlockExpression wrapInABlock(@NotNull
                                                      JetExpression expression)