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.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 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.openapi.util.Pair<com.intellij.psi.PsiElement,com.intellij.psi.PsiElement> createColonAndWhiteSpaces(com.intellij.openapi.project.Project project)
           
static com.intellij.lang.ASTNode createColonNode(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 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.openapi.util.Pair<com.intellij.psi.PsiElement,com.intellij.psi.PsiElement> createTypeWhiteSpaceAndColon(com.intellij.openapi.project.Project project, java.lang.String type)
           
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.openapi.util.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)

createColonAndWhiteSpaces

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

createTypeWhiteSpaceAndColon

@NotNull
public static com.intellij.openapi.util.Pair<com.intellij.psi.PsiElement,com.intellij.psi.PsiElement> createTypeWhiteSpaceAndColon(com.intellij.openapi.project.Project project,
                                                                                                                                           java.lang.String type)

createColonNode

@NotNull
public static com.intellij.lang.ASTNode createColonNode(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 com.intellij.openapi.util.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)

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)

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)