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 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 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 JetModifierList createModifierList(com.intellij.openapi.project.Project project, JetKeywordToken modifier)
           
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)
           
 
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

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

createVarNode

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

createValOrVarNode

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

createExpression

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

createCallArguments

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

createTypeArguments

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

createType

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

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

createTypeWhiteSpaceAndColon

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

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

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

createNewLine

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

createClass

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

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

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

createProperty

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

createNameIdentifier

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

createSimpleName

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

createIdentifier

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

createFunction

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

createModifierList

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

createConstructorModifierList

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

createEmptyBody

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

createEmptyClassBody

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

createParameter

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

createParameterList

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

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)

createPrimaryConstructor

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

createClassLabel

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

createFieldIdentifier

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

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

createExpressionCodeFragment

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

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

createEmptyClassObject

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