1. CHARJ_SOURCE
    1. package
      1. tests
    2. readonly
      1. OBJECT_VAR_DECLARATION
        1. PROXY_TYPE
          1. QUALIFIED_TYPE_IDENT
            1. Main
        2. VAR_DECLARATOR_LIST
          1. VAR_DECLARATOR
            1. main
    3. TYPE
      1. mainchare
      2. Main
      3. PRIMITIVE_VAR_DECLARATION
        1. SIMPLE_TYPE
          1. int
        2. VAR_DECLARATOR_LIST
          1. VAR_DECLARATOR
            1. n
      4. OBJECT_VAR_DECLARATION
        1. POINTER_TYPE
          1. QUALIFIED_TYPE_IDENT
            1. Fib
        2. VAR_DECLARATOR_LIST
          1. VAR_DECLARATOR
            1. a
      5. OBJECT_VAR_DECLARATION
        1. POINTER_TYPE
          1. QUALIFIED_TYPE_IDENT
            1. Main
        2. VAR_DECLARATOR_LIST
          1. VAR_DECLARATOR
            1. b
      6. CONSTRUCTOR_DECL
        1. MODIFIER_LIST
          1. public
          2. entry
        2. Main
        3. FORMAL_PARAM_LIST
          1. FORMAL_PARAM_STD_DECL
            1. POINTER_TYPE
              1. QUALIFIED_TYPE_IDENT
                1. CkArgMsg
            2. m
        4. BLOCK
          1. if
            1. PAREN_EXPR
              1. EXPR
                1. <
                  1. .
                    1. m
                    2. argc
                  2. 2
            2. BLOCK
              1. EXPR
                1. =
                  1. n
                  2. 16
            3. BLOCK
              1. EXPR
                1. =
                  1. n
                  2. METHOD_CALL
                    1. atoi
                    2. ARGUMENT_LIST
                      1. EXPR
                        1. ARRAY_ELEMENT_ACCESS
                          1. .
                            1. m
                            2. argv
                          2. EXPR
                            1. 1
          2. EXPR
            1. =
              1. main
              2. thishandle
          3. OBJECT_VAR_DECLARATION
            1. PROXY_TYPE
              1. QUALIFIED_TYPE_IDENT
                1. Fib
            2. VAR_DECLARATOR_LIST
              1. VAR_DECLARATOR
                1. fib
                2. EXPR
                  1. new
                    1. PROXY_TYPE
                      1. QUALIFIED_TYPE_IDENT
                        1. Fib
                    2. ARGUMENT_LIST
                      1. EXPR
                        1. true
                      2. EXPR
                        1. n
                      3. EXPR
                        1. thishandle
      7. FUNCTION_METHOD_DECL
        1. MODIFIER_LIST
          1. public
          2. entry
        2. void
        3. done
        4. FORMAL_PARAM_LIST
          1. FORMAL_PARAM_STD_DECL
            1. SIMPLE_TYPE
              1. int
            2. value
        5. BLOCK
          1. EXPR
            1. METHOD_CALL
              1. CkPrintf
              2. ARGUMENT_LIST
                1. EXPR
                  1. "Fib(%d) = %d\n"
                2. EXPR
                  1. n
                3. EXPR
                  1. value
          2. EXPR
            1. METHOD_CALL
              1. CkExit
              2. ARGUMENT_LIST
    4. TYPE
      1. chare
      2. Fib
      3. OBJECT_VAR_DECLARATION
        1. PROXY_TYPE
          1. QUALIFIED_TYPE_IDENT
            1. Fib
        2. VAR_DECLARATOR_LIST
          1. VAR_DECLARATOR
            1. parent
      4. PRIMITIVE_VAR_DECLARATION
        1. SIMPLE_TYPE
          1. boolean
        2. VAR_DECLARATOR_LIST
          1. VAR_DECLARATOR
            1. root
      5. PRIMITIVE_VAR_DECLARATION
        1. SIMPLE_TYPE
          1. int
        2. VAR_DECLARATOR_LIST
          1. VAR_DECLARATOR
            1. n
      6. PRIMITIVE_VAR_DECLARATION
        1. SIMPLE_TYPE
          1. int
        2. VAR_DECLARATOR_LIST
          1. VAR_DECLARATOR
            1. partialResult
      7. PRIMITIVE_VAR_DECLARATION
        1. SIMPLE_TYPE
          1. int
        2. VAR_DECLARATOR_LIST
          1. VAR_DECLARATOR
            1. pendingChildren
      8. FUNCTION_METHOD_DECL
        1. MODIFIER_LIST
          1. private
        2. SIMPLE_TYPE
          1. int
        3. seq_fib
        4. FORMAL_PARAM_LIST
          1. FORMAL_PARAM_STD_DECL
            1. SIMPLE_TYPE
              1. int
            2. n
        5. BLOCK
          1. if
            1. PAREN_EXPR
              1. EXPR
                1. <
                  1. n
                  2. 2
            2. BLOCK
              1. return
                1. EXPR
                  1. n
          2. return
            1. EXPR
              1. +
                1. METHOD_CALL
                  1. seq_fib
                  2. ARGUMENT_LIST
                    1. EXPR
                      1. -
                        1. n
                        2. 1
                2. METHOD_CALL
                  1. seq_fib
                  2. ARGUMENT_LIST
                    1. EXPR
                      1. -
                        1. n
                        2. 2
      9. CONSTRUCTOR_DECL
        1. MODIFIER_LIST
          1. public
          2. entry
        2. Fib
        3. FORMAL_PARAM_LIST
          1. FORMAL_PARAM_STD_DECL
            1. SIMPLE_TYPE
              1. boolean
            2. root_
          2. FORMAL_PARAM_STD_DECL
            1. SIMPLE_TYPE
              1. int
            2. n_
          3. FORMAL_PARAM_STD_DECL
            1. PROXY_TYPE
              1. QUALIFIED_TYPE_IDENT
                1. Fib
            2. parent_
        4. BLOCK
          1. EXPR
            1. =
              1. n
              2. n_
          2. EXPR
            1. =
              1. root
              2. root_
          3. EXPR
            1. =
              1. parent
              2. parent_
          4. if
            1. PAREN_EXPR
              1. EXPR
                1. <=
                  1. n
                  2. 10
            2. BLOCK
              1. EXPR
                1. =
                  1. partialResult
                  2. METHOD_CALL
                    1. seq_fib
                    2. ARGUMENT_LIST
                      1. EXPR
                        1. n
              2. EXPR
                1. METHOD_CALL
                  1. passUp
                  2. ARGUMENT_LIST
            3. BLOCK
              1. OBJECT_VAR_DECLARATION
                1. PROXY_TYPE
                  1. QUALIFIED_TYPE_IDENT
                    1. Fib
                2. VAR_DECLARATOR_LIST
                  1. VAR_DECLARATOR
                    1. child1
                    2. EXPR
                      1. new
                        1. PROXY_TYPE
                          1. QUALIFIED_TYPE_IDENT
                            1. Fib
                        2. ARGUMENT_LIST
                          1. EXPR
                            1. false
                          2. EXPR
                            1. -
                              1. n
                              2. 1
                          3. EXPR
                            1. thishandle
              2. OBJECT_VAR_DECLARATION
                1. PROXY_TYPE
                  1. QUALIFIED_TYPE_IDENT
                    1. Fib
                2. VAR_DECLARATOR_LIST
                  1. VAR_DECLARATOR
                    1. child2
                    2. EXPR
                      1. new
                        1. PROXY_TYPE
                          1. QUALIFIED_TYPE_IDENT
                            1. Fib
                        2. ARGUMENT_LIST
                          1. EXPR
                            1. false
                          2. EXPR
                            1. -
                              1. n
                              2. 2
                          3. EXPR
                            1. thishandle
              3. EXPR
                1. =
                  1. partialResult
                  2. 0
              4. EXPR
                1. =
                  1. pendingChildren
                  2. 2
      10. FUNCTION_METHOD_DECL
        1. MODIFIER_LIST
          1. public
          2. traced
          3. entry
        2. void
        3. gather
        4. FORMAL_PARAM_LIST
          1. FORMAL_PARAM_STD_DECL
            1. SIMPLE_TYPE
              1. int
            2. value
        5. BLOCK
          1. EXPR
            1. +=
              1. partialResult
              2. value
          2. if
            1. PAREN_EXPR
              1. EXPR
                1. ==
                  1. PRE_DEC
                    1. pendingChildren
                  2. 0
            2. BLOCK
              1. EXPR
                1. METHOD_CALL
                  1. passUp
                  2. ARGUMENT_LIST
      11. FUNCTION_METHOD_DECL
        1. MODIFIER_LIST
          1. public
          2. traced
        2. void
        3. passUp
        4. FORMAL_PARAM_LIST
        5. BLOCK
          1. if
            1. PAREN_EXPR
              1. EXPR
                1. root
            2. BLOCK
              1. EXPR
                1. ENTRY_METHOD_CALL
                  1. @
                    1. main
                    2. done
                  2. ARGUMENT_LIST
                    1. EXPR
                      1. partialResult
            3. BLOCK
              1. EXPR
                1. ENTRY_METHOD_CALL
                  1. @
                    1. parent
                    2. gather
                  2. ARGUMENT_LIST
                    1. EXPR
                      1. partialResult
          2. delete
            1. EXPR
              1. this