# InlineVariableInExpressionTreeDRAFT

For an expression involving a variable, the expression tree inlines the expression tree of the expression in which that variable was assigned a value.

The expression tree of an expression involving a variable inlines the variable's definition

The expression tree of an expression involving a variable shows a node for that variable

## CorrectionHere is what's right.

The expression tree represents a syntactic decomposition of an expression (a parse tree, or abstract syntax tree, of the expression). *How* the value of a variable was computed is not visible in an expression tree showing a read access of that variable.

For example:

```
int v = 1 + 2;
int result = v + 4;
```

The expression `v + 4`

should consist of only three nodes: ”+”, “v”, and “4”. Students holding this misconception will inline the expression used to assign a value to `v`

, and thus draw an expression tree involving 5 nodes: ”+”, ”+”, “1”, “2”, and “4”.