<NME> FunctionCall.txt
<BEF> Elm File
  ElmValueDeclaration(VALUE_DECLARATION)
    ElmFunctionDeclarationLeft(FUNCTION_DECLARATION_LEFT)
      PsiElement(LOWER_CASE_IDENTIFIER)('f1')
    PsiWhiteSpace(' ')
    PsiElement(EQ)('=')
    PsiWhiteSpace(' ')
    ElmFunctionCallExpr(FUNCTION_CALL_EXPR)
      ElmParenthesizedExpr(PARENTHESIZED_EXPR)
        PsiElement(LEFT_PARENTHESIS)('(')
        ElmBinOpExpr(BIN_OP_EXPR)
          ElmValueExpr(VALUE_EXPR)
            ElmValueQID(VALUE_QID)
              PsiElement(LOWER_CASE_IDENTIFIER)('a')
          PsiWhiteSpace(' ')
          ElmOperator(OPERATOR)
            PsiElement(OPERATOR_IDENTIFIER)('<<')
          PsiWhiteSpace(' ')
          ElmValueExpr(VALUE_EXPR)
            ElmValueQID(VALUE_QID)
              PsiElement(LOWER_CASE_IDENTIFIER)('b')
        PsiElement(RIGHT_PARENTHESIS)(')')
      PsiWhiteSpace(' ')
      ElmValueExpr(VALUE_EXPR)
        ElmValueQID(VALUE_QID)
          PsiElement(LOWER_CASE_IDENTIFIER)('c')
  PsiElement(VIRTUAL_END_DECL)('\n')
  ElmValueDeclaration(VALUE_DECLARATION)
    ElmFunctionDeclarationLeft(FUNCTION_DECLARATION_LEFT)
      PsiElement(LOWER_CASE_IDENTIFIER)('f2')
    PsiWhiteSpace(' ')
    PsiElement(EQ)('=')
    PsiWhiteSpace(' ')
    ElmFunctionCallExpr(FUNCTION_CALL_EXPR)
      ElmFieldAccessorFunctionExpr(FIELD_ACCESSOR_FUNCTION_EXPR)
        PsiElement(DOT)('.')
        PsiElement(LOWER_CASE_IDENTIFIER)('a')
      PsiWhiteSpace(' ')
      ElmValueExpr(VALUE_EXPR)
        ElmValueQID(VALUE_QID)
          PsiElement(LOWER_CASE_IDENTIFIER)('b')
  PsiElement(VIRTUAL_END_DECL)('\n')
  ElmValueDeclaration(VALUE_DECLARATION)
    ElmFunctionDeclarationLeft(FUNCTION_DECLARATION_LEFT)
      PsiElement(LOWER_CASE_IDENTIFIER)('f3')
      PsiWhiteSpace(' ')
      ElmLowerPattern(LOWER_PATTERN)
        PsiElement(LOWER_CASE_IDENTIFIER)('a')
    PsiWhiteSpace(' ')
    PsiElement(EQ)('=')
    PsiWhiteSpace(' ')
    ElmFunctionCallExpr(FUNCTION_CALL_EXPR)
      ElmFieldAccessExpr(FIELD_ACCESS_EXPR)
        ElmValueExpr(VALUE_EXPR)
          ElmValueQID(VALUE_QID)
            PsiElement(LOWER_CASE_IDENTIFIER)('a')
        PsiElement(DOT)('.')
        PsiElement(LOWER_CASE_IDENTIFIER)('b')
      PsiWhiteSpace(' ')
      ElmValueExpr(VALUE_EXPR)
        ElmValueQID(VALUE_QID)
          PsiElement(LOWER_CASE_IDENTIFIER)('c')
  PsiElement(VIRTUAL_END_DECL)('\n')
  ElmValueDeclaration(VALUE_DECLARATION)
    ElmFunctionDeclarationLeft(FUNCTION_DECLARATION_LEFT)
      PsiElement(LOWER_CASE_IDENTIFIER)('f4')
    PsiWhiteSpace(' ')
    PsiElement(EQ)('=')
    PsiWhiteSpace(' ')
    ElmBinOpExpr(BIN_OP_EXPR)
      ElmFunctionCallExpr(FUNCTION_CALL_EXPR)
        ElmValueExpr(VALUE_EXPR)
          ElmValueQID(VALUE_QID)
            PsiElement(LOWER_CASE_IDENTIFIER)('a')
        PsiWhiteSpace(' ')
        ElmNumberConstantExpr(NUMBER_CONSTANT_EXPR)
          PsiElement(NUMBER_LITERAL)('1')
        PsiWhiteSpace(' ')
      ElmOperator(OPERATOR)
        PsiElement(OPERATOR_IDENTIFIER)('+')
      PsiWhiteSpace(' ')
      ElmFunctionCallExpr(FUNCTION_CALL_EXPR)
        ElmValueExpr(VALUE_EXPR)
          ElmValueQID(VALUE_QID)
            PsiElement(LOWER_CASE_IDENTIFIER)('b')
        PsiWhiteSpace(' ')
        ElmNumberConstantExpr(NUMBER_CONSTANT_EXPR)
          PsiElement(NUMBER_LITERAL)('2')
  PsiElement(VIRTUAL_END_DECL)('\n')
  ElmValueDeclaration(VALUE_DECLARATION)
    ElmFunctionDeclarationLeft(FUNCTION_DECLARATION_LEFT)
      PsiElement(LOWER_CASE_IDENTIFIER)('f5')
    PsiWhiteSpace(' ')
    PsiElement(EQ)('=')
    PsiWhiteSpace(' ')
    ElmFunctionCallExpr(FUNCTION_CALL_EXPR)
      ElmValueExpr(VALUE_EXPR)
        ElmValueQID(VALUE_QID)
          PsiElement(UPPER_CASE_IDENTIFIER)('A')
          PsiElement(DOT)('.')
          PsiElement(LOWER_CASE_IDENTIFIER)('b')
      PsiWhiteSpace(' ')
      ElmNumberConstantExpr(NUMBER_CONSTANT_EXPR)
        PsiElement(NUMBER_LITERAL)('1')
  PsiElement(VIRTUAL_END_DECL)('\n')
  ElmValueDeclaration(VALUE_DECLARATION)
    ElmFunctionDeclarationLeft(FUNCTION_DECLARATION_LEFT)
      PsiElement(LOWER_CASE_IDENTIFIER)('f6')
    PsiWhiteSpace(' ')
    PsiElement(EQ)('=')
    PsiWhiteSpace(' ')
    ElmFunctionCallExpr(FUNCTION_CALL_EXPR)
      ElmParenthesizedExpr(PARENTHESIZED_EXPR)
        PsiElement(LEFT_PARENTHESIS)('(')
        ElmAnonymousFunctionExpr(ANONYMOUS_FUNCTION_EXPR)
          PsiElement(BACKSLASH)('\')
          ElmPattern(PATTERN)
            ElmLowerPattern(LOWER_PATTERN)
              PsiElement(LOWER_CASE_IDENTIFIER)('a')
          PsiWhiteSpace(' ')
          PsiElement(ARROW)('->')
          PsiWhiteSpace(' ')
          ElmValueExpr(VALUE_EXPR)
            ElmValueQID(VALUE_QID)
              PsiElement(LOWER_CASE_IDENTIFIER)('a')
        PsiElement(RIGHT_PARENTHESIS)(')')
      PsiWhiteSpace(' ')
      ElmNumberConstantExpr(NUMBER_CONSTANT_EXPR)
        PsiElement(NUMBER_LITERAL)('1')
  PsiElement(VIRTUAL_END_DECL)('\n')
  ElmValueDeclaration(VALUE_DECLARATION)
    ElmFunctionDeclarationLeft(FUNCTION_DECLARATION_LEFT)
      PsiElement(LOWER_CASE_IDENTIFIER)('f7')
    PsiWhiteSpace(' ')
    PsiElement(EQ)('=')
    PsiWhiteSpace(' ')
    ElmFunctionCallExpr(FUNCTION_CALL_EXPR)
      ElmFieldAccessExpr(FIELD_ACCESS_EXPR)
        ElmRecordExpr(RECORD_EXPR)
          PsiElement(LEFT_BRACE)('{')
          ElmField(FIELD)
            PsiElement(LOWER_CASE_IDENTIFIER)('a')
            PsiElement(EQ)('=')
            ElmValueExpr(VALUE_EXPR)
              ElmValueQID(VALUE_QID)
                PsiElement(LOWER_CASE_IDENTIFIER)('b')
          PsiElement(RIGHT_BRACE)('}')
        PsiElement(DOT)('.')
        PsiElement(LOWER_CASE_IDENTIFIER)('a')
      PsiWhiteSpace(' ')
      ElmNumberConstantExpr(NUMBER_CONSTANT_EXPR)
        PsiElement(NUMBER_LITERAL)('1')
  PsiElement(VIRTUAL_END_DECL)('\n')
  ElmValueDeclaration(VALUE_DECLARATION)
    ElmFunctionDeclarationLeft(FUNCTION_DECLARATION_LEFT)
      PsiElement(LOWER_CASE_IDENTIFIER)('f8')
    PsiWhiteSpace(' ')
    PsiElement(EQ)('=')
    PsiWhiteSpace(' ')
    ElmFunctionCallExpr(FUNCTION_CALL_EXPR)
      ElmFieldAccessExpr(FIELD_ACCESS_EXPR)
        ElmParenthesizedExpr(PARENTHESIZED_EXPR)
          PsiElement(LEFT_PARENTHESIS)('(')
          ElmValueExpr(VALUE_EXPR)
            ElmValueQID(VALUE_QID)
              PsiElement(LOWER_CASE_IDENTIFIER)('a')
          PsiElement(RIGHT_PARENTHESIS)(')')
        PsiElement(DOT)('.')
        PsiElement(LOWER_CASE_IDENTIFIER)('b')
      PsiWhiteSpace(' ')
      ElmNumberConstantExpr(NUMBER_CONSTANT_EXPR)
        PsiElement(NUMBER_LITERAL)('1')
  PsiElement(VIRTUAL_END_DECL)('\n')
  ElmValueDeclaration(VALUE_DECLARATION)
    ElmFunctionDeclarationLeft(FUNCTION_DECLARATION_LEFT)
      PsiElement(LOWER_CASE_IDENTIFIER)('f9')
    PsiWhiteSpace(' ')
    PsiElement(EQ)('=')
    PsiWhiteSpace(' ')
    ElmFunctionCallExpr(FUNCTION_CALL_EXPR)
      ElmValueExpr(VALUE_EXPR)
        ElmValueQID(VALUE_QID)
          PsiElement(LOWER_CASE_IDENTIFIER)('a')
      PsiWhiteSpace(' ')
      ElmNegateExpr(NEGATE_EXPR)
        PsiElement(OPERATOR_IDENTIFIER)('-')
        ElmValueExpr(VALUE_EXPR)
          ElmValueQID(VALUE_QID)
            PsiElement(LOWER_CASE_IDENTIFIER)('b')
      PsiWhiteSpace(' ')
      ElmValueExpr(VALUE_EXPR)
        ElmValueQID(VALUE_QID)
          PsiElement(LOWER_CASE_IDENTIFIER)('c')

<MSG> Add 'introduce variable' refactoring (#420)


<DFF> @@ -75,7 +75,7 @@ Elm File
         PsiWhiteSpace(' ')
         ElmNumberConstantExpr(NUMBER_CONSTANT_EXPR)
           PsiElement(NUMBER_LITERAL)('1')
-        PsiWhiteSpace(' ')
+      PsiWhiteSpace(' ')
       ElmOperator(OPERATOR)
         PsiElement(OPERATOR_IDENTIFIER)('+')
       PsiWhiteSpace(' ')
@@ -190,4 +190,4 @@ Elm File
       PsiWhiteSpace(' ')
       ElmValueExpr(VALUE_EXPR)
         ElmValueQID(VALUE_QID)
-          PsiElement(LOWER_CASE_IDENTIFIER)('c')
+          PsiElement(LOWER_CASE_IDENTIFIER)('c')
\ No newline at end of file

Add 'introduce variable' refactoring (#420)